home *** CD-ROM | disk | FTP | other *** search
- ' *************************************************************************
- ' *
- ' * CAB_MSP.BAS - Programa para obtener información de la cabecera del MSP
- ' * compatible con MS-DOS y Microsoft Windows.
- ' *
- ' * Versión: 1.00
- ' *
- ' * Historial: 18-01-92 - Versión 1.00
- ' *
- ' * Compilador: Microsoft QuickBASIC 4.5
- ' *
- ' * Autor: Jose Domínguez Alconchel
- ' * C/ Puerto Rico 13, B-7
- ' * 28016 Madrid
- ' * España
- ' * Tel. (91) 519-83-65
- ' *
- ' * Copyright: José Domínguez Alconchel
- ' *
- ' *************************************************************************
-
- 'Declaración de la estructura de la cabecera del formato BMP
-
- TYPE CabeceraMSP
- Clave1 AS INTEGER
- Clave2 AS INTEGER
- Ancho AS INTEGER
- Alto AS INTEGER
- RazonAspectoX AS INTEGER
- RazonAspectoY AS INTEGER
- RazonAspectoImpresoraX AS INTEGER
- RazonAspectoImpresoraY AS INTEGER
- AnchoPaginaImpresoraX AS INTEGER
- AnchoPaginaImpresoraY AS INTEGER
- FactorX AS INTEGER
- FactorY AS INTEGER
- Checksum AS INTEGER
- Reservado1 AS INTEGER
- Reservado2 AS INTEGER
- Reservado3 AS INTEGER
- END TYPE
-
- DIM Cabecera AS CabeceraMSP
- DIM Byte AS INTEGER
-
- CLS
-
- IF COMMAND$ = "" THEN PRINT "Formato: VER_MSP Nombre_archivo.MSP": PRINT : END
-
- OPEN COMMAND$ FOR BINARY AS #1 'Abre el fichero en formato binario
-
- GET #1, , Cabecera 'Coge la información de la cabecera
-
- 'Imprime en pantalla toda la información del MSP
-
- PRINT
- PRINT "Información del archivo: "; COMMAND$
- PRINT "---------------------------------------------------------------------------"
- PRINT "Clave1.........................."; Cabecera.Clave1
- PRINT "Clave2.........................."; Cabecera.Clave2
- PRINT "Ancho..........................."; Cabecera.Ancho
- PRINT "Alto............................"; Cabecera.Alto
- PRINT "Razón de aspecto X (pantalla)..."; Cabecera.RazonAspectoX
- PRINT "Razón de aspecto Y (pantalla)..."; Cabecera.RazonAspectoY
- PRINT "Razón de aspecto X (impresora).."; Cabecera.RazonAspectoImpresoraX
- PRINT "Razón de aspecto Y (impresora).."; Cabecera.RazonAspectoImpresoraY
- PRINT "Tamaño página impresora X......."; Cabecera.AnchoPaginaImpresoraX
- PRINT "Tamaño página impresora Y......."; Cabecera.AnchoPaginaImpresoraY
- PRINT "Corrección del aspecto X........"; Cabecera.FactorX
- PRINT "Corrección del aspecto Y........"; Cabecera.FactorY
- PRINT "Checksum........................"; Cabecera.Checksum
- PRINT "Reservado1......................"; Cabecera.Reservado1
- PRINT "Reservado1......................"; Cabecera.Reservado2
- PRINT "Reservado1......................"; Cabecera.Reservado3
-
- CLOSE #1
-
- DO WHILE INKEY$ = "": LOOP
-
- BEEP
-
- CLS
-
- END
-
-